package job;

/** 
 * La piece qui tombe dans le playground
 * @author Flav
 */
public class FallingPiece extends Piece {
	/** Position de la piece dans le PlayGround au moment de la descente de la piece dans le terrain **/
	private int HPos;
	private int VPos;
	public FallingPiece(Piece p) {
		super(p);
	}
	/**
	* Affecte une valeur � HPos
	* @param h Indique la position horizontale de la pi�ce dans le terrain
	*/
	public void setHPos(int h) {
		this.HPos = h;
	}
	
	/**
	* Retourne la valeur HPos
	* @return the HPos
	*/
	public int getHPos() {
		return this.HPos;
	}
	
	/**
	* Affecte une valeur � VPos
	* @param v Indique la position verticale de la pi�ce dans le terrain
	*/
	public void setVPos(int v) {
		this.VPos = v;
	}
	
	/**
	* Affecte une valeur � VPos et HPos
	* @param h Indique la position horizontale de la pi�ce dans le terrain
	* @param v Indique la position verticale de la pi�ce dans le terrain
	*/
	public void setPos(int h, int v) {
		setHPos(h);
		setVPos(v);
	}
	
	/**
	* Retourne la valeur VPos
	* @return the VPos
	*/
	public int getVPos() {
		return this.VPos;
	}
	/** Bouge la piece vers le bas */
	public void down() {
		this.VPos--;
	}
	/** Bouge la piece vers la gauche */
	public void left() {
		this.HPos--;
	}
	/** Bouge la piece vers la droite */
	public void right() {
		this.HPos++;
	}
}
